package exception;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;

/**
 * @Author Justin Parker
 * @Date 2024/7/18 0018 10:28
 * @Version 1.0
 */
public class ThrowDemo01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个大于0的数：");
        int num = sc.nextInt();
//        if (num < 0){
//            System.out.println("你输入的数据不和法");
//            return;
//        }

        if (num < 0)
            throw new IllegalArgumentException("您输入的数据不正确");
            System.out.println("你输入的数据为:"+num);


            //将整数写入文件
        try{
            doWrite(num);
        }catch (IOException e){
            System.out.println("记录写文件的错误日志");
            //抛出非检查异常（编译阶段服务检查到的异常）
            throw new RuntimeException("系统暂时错误，请稍后尝试");
        }
    }


    static void doWrite(int i) throws IOException {
        try(FileOutputStream fos = new FileOutputStream("./f1.text")){
            fos.write(i);
        }catch (IOException e){
            System.out.println("文件写入失败");//记录在后台
            throw e;
        }

    }

}
